package com.tedu.api.date;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**包位置：java.time
 * DateTimeFormatter JDK1.8新特性  第三版时间类
 * DateTimeFormatter 针对SimpleDateFormat 升级:国际化标准时间 IOS 8601
 *
 */
public class DateTimeFormatterAPI {
    public static void main(String[] args) {
        //创建时间类：DateTimeFormatter---指定格式化时间字符串
        DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy+MM+dd HH:mm:ss");
        //LocalDateTime本地日期时间类，获取当前时间
        LocalDateTime ldt=LocalDateTime.now();
        //dtf.format(ldt)
        //第三版时间类自定义时间输出方式，是当前时间按照自定义的方式输出
        System.out.println("自定义当前时间："+dtf.format(ldt));

        //自定义时间解析
        String time="2024+09+25 11:15:30";
        //解析时间字符串，需要使用localSateTime类
        //解析方法 parse(表示时间的字符串，DateTimeFormatter引用)
        //表示时间的字符串，验证自定义时间格式，是否正确，如果不正确报错
        ldt=LocalDateTime.parse(time,dtf);
        System.out.println("ISO自定义解析时间："+ldt);
    }
}
